using System;
using System.Data;
using System.Collections.Generic;
namespace eTMS.DAO{
	/********************************BEGIN ModulesDAOBase****************************************/
	///<summary>
	/// <para>Author: Auto generated class by CSharp Code Generator v2.0</para>
	/// <para>Date:12/09/2010 36:08:02</para>
	/// <para>Class Name: ModulesDAOBase</para>
	/// <para>Description: Class access to table Modules in database. Coder should'nt code here.</para>
	///</summary>

	
	public abstract class ModulesDAOBase : ADOBase.DAOBase<ModulesEntity>{


		#region Select functions
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateSelectOneCommand</para>
		/// <para>Input: Module_ID</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateSelectOneCommand(int Module_ID){
			string strSQL="SELECT  [Module_ID],[ModuleName],[ModuleTitle],[Icon],[Description],[ModuleType],[Status],[ModuleUrl],[ModuleIndex] FROM [Modules]  WHERE [Modules].[Module_ID]=@Module_ID";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			this.CreateCommandParameter(cmd,"@Module_ID",Module_ID);



			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: SelectOne</para>
		/// <para>Input: Module_ID</para>
		/// <para>Output: ModulesEntity</para>
		///</summary>
		public ModulesEntity SelectOne(int Module_ID){
			IDbCommand cmd=this.CreateSelectOneCommand(Module_ID);
			return this.Select(cmd);
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateSelectAllCommand</para>
		/// <para>Input: </para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateSelectAllCommand(){
			string strSQL="SELECT  [Module_ID],[ModuleName],[ModuleTitle],[Icon],[Description],[ModuleType],[Status],[ModuleUrl],[ModuleIndex] FROM [Modules] ";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateSelectAllByKeyCommand</para>
		/// <para>Input: ColumnName,ColumnValue</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateSelectAllByKeyCommand(string ColumnName,object Value){
			string strSQL="SELECT  [Module_ID],[ModuleName],[ModuleTitle],[Icon],[Description],[ModuleType],[Status],[ModuleUrl],[ModuleIndex] FROM [Modules]  WHERE [Modules].["+ColumnName+"]=@ColumnName";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			this.CreateCommandParameter(cmd,"@ColumnName",Value);



			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: SelectAll</para>
		/// <para>Input: </para>
		/// <para>Output: List of ModulesEntity</para>
		///</summary>
		public List<ModulesEntity> SelectAll(){
			IDbCommand cmd=this.CreateSelectAllCommand();
			return this.SelectList(cmd);
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: SelectAllDS</para>
		/// <para>Input: </para>
		/// <para>Output: DataSet</para>
		///</summary>
		public DataSet SelectAllDS(){
			IDbCommand cmd=this.CreateSelectAllCommand();
			return this.SelectDS(cmd);
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateSelectAllFilterCommand</para>
		/// <para>Input: </para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateSelectAllFilterCommand(string strFilter){
			string strSQL="SELECT  [Module_ID],[ModuleName],[ModuleTitle],[Icon],[Description],[ModuleType],[Status],[ModuleUrl],[ModuleIndex] FROM [Modules]  WHERE "+RemoveInjection(strFilter);
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateSelectAllByKeyFilterCommand</para>
		/// <para>Input: ColumnName,ColumnValue</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateSelectAllByKeyFilterCommand(string strFilter,string ColumnName,object Value){
			string strSQL="SELECT  [Module_ID],[ModuleName],[ModuleTitle],[Icon],[Description],[ModuleType],[Status],[ModuleUrl],[ModuleIndex] FROM [Modules]  WHERE [Modules].["+ColumnName+"]=@ColumnName AND "+RemoveInjection(strFilter);
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			this.CreateCommandParameter(cmd,"@ColumnName",Value);



			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: SelectAll</para>
		/// <para>Input: </para>
		/// <para>Output: List of ModulesEntity</para>
		///</summary>
		public List<ModulesEntity> SelectAllFilter(string strFilter){
			IDbCommand cmd=this.CreateSelectAllFilterCommand(strFilter);
			return this.SelectList(cmd);
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: SelectAllDSFilter</para>
		/// <para>Input: </para>
		/// <para>Output: DataSet</para>
		///</summary>
		public DataSet SelectAllDSFilter(string strFilter){
			IDbCommand cmd=this.CreateSelectAllFilterCommand(strFilter);
			return this.SelectDS(cmd);
		}
		#endregion

		#region Insert functions
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateInsertCommand</para>
		/// <para>Input: ModulesEntity</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateInsertCommand(ModulesEntity o){
			string strSQL="INSERT INTO [Modules]([ModuleName],[ModuleTitle],[Icon],[Description],[ModuleType],[Status],[ModuleUrl],[ModuleIndex]) VALUES  (@ModuleName,@ModuleTitle,@Icon,@Description,@ModuleType,@Status,@ModuleUrl,@ModuleIndex);SELECT  @@IDENTITY";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			if(o.IsNullModuleName)
				this.CreateCommandParameter(cmd,"@ModuleName",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleName",o.ModuleName);

			if(o.IsNullModuleTitle)
				this.CreateCommandParameter(cmd,"@ModuleTitle",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleTitle",o.ModuleTitle);

			if(o.IsNullIcon)
				this.CreateCommandParameter(cmd,"@Icon",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Icon",o.Icon);

			if(o.IsNullDescription)
				this.CreateCommandParameter(cmd,"@Description",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Description",o.Description);

			if(o.IsNullModuleType)
				this.CreateCommandParameter(cmd,"@ModuleType",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleType",o.ModuleType);

			if(o.IsNullStatus)
				this.CreateCommandParameter(cmd,"@Status",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Status",o.Status);

			if(o.IsNullModuleUrl)
				this.CreateCommandParameter(cmd,"@ModuleUrl",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleUrl",o.ModuleUrl);

			if(o.IsNullModuleIndex)
				this.CreateCommandParameter(cmd,"@ModuleIndex",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleIndex",o.ModuleIndex);


			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: Save</para>
		/// <para>Input: ModulesEntity</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool Save(ModulesEntity o){
			bool result=false;
			IDbCommand cmd=this.CreateInsertCommand(o);
			object id=this.ExecuteScalar(cmd,ref result);
			cmd.Dispose();
			try{
				o.Module_ID=int.Parse(Convert.ToString(id));
			}
			catch{}
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: SaveList</para>
		/// <para>Input: List of ModulesEntity</para>
		/// <para>Output: </para>
		///</summary>
		public void SaveList(List<ModulesEntity>list){
			foreach(ModulesEntity o in list){
				try{
					this.Save(o);
				}
				catch{
				}
			}
		}
		#endregion

		#region Update functions
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateUpdateCommand</para>
		/// <para>Input: ModulesEntity</para>
		/// <para>Output: </para>
		///</summary>
		protected IDbCommand CreateUpdateCommand(ModulesEntity o){
			string strSQL="UPDATE  [Modules] SET [Modules].[ModuleName]=@ModuleName,[Modules].[ModuleTitle]=@ModuleTitle,[Modules].[Icon]=@Icon,[Modules].[Description]=@Description,[Modules].[ModuleType]=@ModuleType,[Modules].[Status]=@Status,[Modules].[ModuleUrl]=@ModuleUrl,[Modules].[ModuleIndex]=@ModuleIndex WHERE [Modules].[Module_ID]=@Module_ID";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			if(o.IsNullModule_ID)
				this.CreateCommandParameter(cmd,"@Module_ID",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Module_ID",o.Module_ID);

			if(o.IsNullModuleName)
				this.CreateCommandParameter(cmd,"@ModuleName",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleName",o.ModuleName);

			if(o.IsNullModuleTitle)
				this.CreateCommandParameter(cmd,"@ModuleTitle",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleTitle",o.ModuleTitle);

			if(o.IsNullIcon)
				this.CreateCommandParameter(cmd,"@Icon",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Icon",o.Icon);

			if(o.IsNullDescription)
				this.CreateCommandParameter(cmd,"@Description",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Description",o.Description);

			if(o.IsNullModuleType)
				this.CreateCommandParameter(cmd,"@ModuleType",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleType",o.ModuleType);

			if(o.IsNullStatus)
				this.CreateCommandParameter(cmd,"@Status",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Status",o.Status);

			if(o.IsNullModuleUrl)
				this.CreateCommandParameter(cmd,"@ModuleUrl",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleUrl",o.ModuleUrl);

			if(o.IsNullModuleIndex)
				this.CreateCommandParameter(cmd,"@ModuleIndex",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@ModuleIndex",o.ModuleIndex);


			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateUpdateFieldCommand</para>
		/// <para>Input: ColumnName,ColumnValue,Module_ID</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateUpdateFieldCommand(string ColumnName,object Value,int Module_ID){
			string strSQL="UPDATE  [Modules] SET [Modules].["+ColumnName+"]=@ColumnName WHERE [Modules].[Module_ID]=@Module_ID";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			this.CreateCommandParameter(cmd,"@Module_ID",Module_ID);



			this.CreateCommandParameter(cmd,"@ColumnName",Value);


			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: Update</para>
		/// <para>Input: ModulesEntity</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool Update(ModulesEntity o){
			IDbCommand cmd=this.CreateUpdateCommand(o);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateList</para>
		/// <para>Input: List of ModulesEntity</para>
		/// <para>Output: </para>
		///</summary>
		public void UpdateList(List<ModulesEntity>list){
			foreach(ModulesEntity o in list){
				try{
					this.Update(o);
				}
				catch{
				}
			}
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateModuleName</para>
		/// <para>Input: NewModuleName,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateModuleName(string NewModuleName,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("ModuleName",NewModuleName,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateModuleTitle</para>
		/// <para>Input: NewModuleTitle,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateModuleTitle(string NewModuleTitle,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("ModuleTitle",NewModuleTitle,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateIcon</para>
		/// <para>Input: NewIcon,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateIcon(string NewIcon,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("Icon",NewIcon,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateDescription</para>
		/// <para>Input: NewDescription,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateDescription(string NewDescription,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("Description",NewDescription,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateModuleType</para>
		/// <para>Input: NewModuleType,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateModuleType(Byte NewModuleType,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("ModuleType",NewModuleType,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateStatus</para>
		/// <para>Input: NewStatus,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateStatus(Byte NewStatus,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("Status",NewStatus,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateModuleUrl</para>
		/// <para>Input: NewModuleUrl,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateModuleUrl(string NewModuleUrl,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("ModuleUrl",NewModuleUrl,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: UpdateModuleIndex</para>
		/// <para>Input: NewModuleIndex,Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool UpdateModuleIndex(int NewModuleIndex,int Module_ID){
			IDbCommand cmd=this.CreateUpdateFieldCommand("ModuleIndex",NewModuleIndex,Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		#endregion

		#region Delete functions
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: DeleteAllCommand</para>
		/// <para>Input: </para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateDeleteAllCommand(){
			string strSQL="DELETE   FROM [Modules]  ";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: DeleteCommand</para>
		/// <para>Input: ModulesEntity</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateDeleteCommand(ModulesEntity o){
			string strSQL="DELETE   FROM [Modules]   WHERE [Modules].[Module_ID]=@Module_ID";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			if(o.IsNullModule_ID)
				this.CreateCommandParameter(cmd,"@Module_ID",System.DBNull.Value);
			else
				this.CreateCommandParameter(cmd,"@Module_ID",o.Module_ID);


			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: DeleteAll</para>
		/// <para>Input: </para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool DeleteAll(){
			IDbCommand cmd=this.CreateDeleteAllCommand();
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateDeleteByPrimaryKeyCommand</para>
		/// <para>Input: Module_ID</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateDeleteByPrimaryKeyCommand(int Module_ID){
			string strSQL="DELETE   FROM [Modules]   WHERE [Modules].[Module_ID]=@Module_ID";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			this.CreateCommandParameter(cmd,"@Module_ID",Module_ID);



			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: CreateDeleteByKeyCommand</para>
		/// <para>Input: ColumnName , ColumnValue</para>
		/// <para>Output: IDbCommand</para>
		///</summary>
		protected IDbCommand CreateDeleteByKeyCommand(string ColumnName,object Value){
			string strSQL="DELETE   FROM [Modules]   WHERE [Modules].["+ColumnName+"]=@ColumnName";
			IDbCommand cmd=this.CreateCommand(strSQL);
			cmd.CommandType=CommandType.Text;
			this.CreateCommandParameter(cmd,"@ColumnName",Value);



			return cmd;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: Delete</para>
		/// <para>Input: ModulesEntity</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool Delete(ModulesEntity o){
			IDbCommand cmd=this.CreateDeleteCommand(o);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: DeleteByID</para>
		/// <para>Input: Module_ID</para>
		/// <para>Output: return true if succeeded else return false</para>
		///</summary>
		public bool DeleteByID(int Module_ID){
			IDbCommand cmd=this.CreateDeleteByPrimaryKeyCommand(Module_ID);
			bool result=this.ExcuteNoneQuery(cmd);
			cmd.Dispose();
			return result;
		}
		#endregion

		#region Select,delete by Module_ID functions
		#endregion

		#region MapObject functions
		///<summary>
		/// <para>Author: Auto generated by CSharp Code Generator v2.0</para>
		/// <para>Date:12/09/2010 36:08:02</para>
		/// <para>Name: MapObject</para>
		/// <para>Input: IDataReader</para>
		/// <para>Output: ModulesEntity</para>
		///</summary>
		protected override ModulesEntity MapObject(IDataReader r){
			ModulesEntity entity = new ModulesEntity();
			try{
				if(r.FieldCount>0){
					try
					{
						int ordinal = r.GetOrdinal("Module_ID");
						if (!r.IsDBNull(ordinal)) entity.Module_ID = ((int)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("ModuleName");
						if (!r.IsDBNull(ordinal)) entity.ModuleName = ((string)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("ModuleTitle");
						if (!r.IsDBNull(ordinal)) entity.ModuleTitle = ((string)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("Icon");
						if (!r.IsDBNull(ordinal)) entity.Icon = ((string)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("Description");
						if (!r.IsDBNull(ordinal)) entity.Description = ((string)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("ModuleType");
						if (!r.IsDBNull(ordinal)) entity.ModuleType = ((Byte)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("Status");
						if (!r.IsDBNull(ordinal)) entity.Status = ((Byte)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("ModuleUrl");
						if (!r.IsDBNull(ordinal)) entity.ModuleUrl = ((string)(r.GetValue(ordinal)));
					}
					catch{}
					try
					{
						int ordinal = r.GetOrdinal("ModuleIndex");
						if (!r.IsDBNull(ordinal)) entity.ModuleIndex = ((int)(r.GetValue(ordinal)));
					}
					catch{}
					return entity;
				}
			}catch{}
			return null;
		}
		#endregion
	}
	/*****************************************************************************************************/
	/**********************************END ModulesDAOBase*****************************************/
	/*****************************************************************************************************/
}

